---
title: 会话结构
hide_title: true
sidebar_position: 1
---

<Tabs
groupId="sdks-language"
values={[
{ label: 'Android', value: 'andorid', },
{ label: 'iOS', value: 'ios', },
{ label: 'JavaScript', value: 'js', }
]
}>
<TabItem value="andorid">
ConversationInfo 是 SDK 封装的通用会话对象。ConversationInfo 对象中的 conversation（Conversation 类型）用来唯一标识一个会话。Conversation 包含两个属性：conversationType 标识会话类型，conversationId 标识会话 id。

| 属性名        | 类型          | 说明                       | 版本  |
| ------------- | ------------- | -------------------------- | ----- |
| conversation  | Conversation | 会话标识                | 1.0.0 |
| latestMessage | Message      | 会话的最后一条消息         | 1.0.0 |
| unreadCount   | int           | 当前会话的未读数           | 1.0.0 |
| updateTime    | long   | 会话更新时间（服务端时间） | 1.0.0 |
</TabItem>


<TabItem value="ios">

JConversationInfo 是 SDK 封装的通用会话对象。JConversationInfo 对象中的 conversation （JConversation 类型）用来唯一标识一个会话。JConversation 包含两个属性：conversationType 标识会话类型，conversationId 标识会话 id。

| 属性名        | 类型          | 说明                       | 版本  |
| ------------- | ------------- | -------------------------- | ----- |
| conversation  | JConversation | 会话标识               | 1.0.0 |
| latestMessage | JMessage      | 会话的最后一条消息         | 1.0.0 |
| unreadCount   | int           | 当前会话的未读数           | 1.0.0 |
| updateTime    | long long     | 会话更新时间（服务端时间） | 1.0.0 |

</TabItem>
<TabItem value="js">

| 属性名             | 类型     | 说明   | 版本     |
|-------------------|----------|--------|----------|
| conversationType  | Number   | 会话类型 | 1.0.0    |
| conversationId    | String   | 会话 Id，会话类型是 `PRIVATE` 时，会话 Id 是接收方的 userId，会话类型是 `GROUP` 时是群组 Id | 1.0.0    |
| conversationTitle    | String   | 会话名称，修改会话名称请直接修改用户或群组名称 | 1.0.0    |
| conversationPortrait | String   | 会话头像，修改会话头像请直接修改用户或群组头像 | 1.0.0    |
| conversationExts    | Object   | 会话的扩展，修改会话会话扩展请直接修改用户或群组扩展 | 1.0.0    |
| latestMessage     | Message  | 会话的最后一条消息，详细请查看 [Message](./msg/message.mdx) | 1.0.0    |
| unreadCount       | Number   | 当前会话的未读数 | 1.0.0    |
| latestReadTime    | Number   | 最后一次消息阅读时间，精确到毫秒的时间戳 | 1.0.0    |
| draft             | String   | 会话草稿，存储在本地，不会多端同步| 1.0.0    |

</TabItem>
</Tabs>